package client.domein.dammen;

import client.domein.GameChatController;
import core.domein.UDPDataListener;

/**
 * Klasse die de ontvangen data van de UDPconnectie opvangt en parsed
 * @author Vanpoucke Sven
 *
 */
public class DataReceivedParser implements UDPDataListener
{
	private GameChatController gc;
	private DammenGame game;
	
	/**
	 * Constructor
	 * @param gc GameChatController om het chatten af te handellen
	 * @param game Actief dammengame om alle game communicatie af te handellen
	 */
	public DataReceivedParser(GameChatController gc, DammenGame game)
	{
		this.gc = gc;
		this.game = game;
	}
	
	/**
	 * Methode die de ontvangen data zal opvangen en deze zal verwerken
	 */
	public void dataReceived(Object data)
	{
		if(data.getClass().getName().equals("java.lang.String"))
		{
			if(data.equals("NEXT"))
				game.next();
			else
				gc.textReceived(data.toString());
		}
		
		if(data.getClass().getName().equals("client.domein.dammen.Move"))
		{
			game.moveReceived((Move)data);
		}
	}
	
}
